TARGET = djdrops
OBJS = 	code/main.o \
		\
		code/framework/anim/Anim.o code/framework/anim/ImageAndAttr.o \
		\
		code/framework/bmpFont/CharRowCol.o code/framework/bmpFont/BmpFont.o \
		code/framework/bmpFont/BmpText.o \
		\
		code/framework/fx/impl/local/RemanentEffect.o \
		code/framework/fx/impl/local/BlinkEffect.o \
		code/framework/fx/impl/local/SizeWowEffect.o \
		code/framework/fx/impl/global/multi/SerialGlobalEffect.o \
		code/framework/fx/impl/local/VanishUpEffect.o \
		code/framework/fx/impl/global/ProgressiveTintEffect.o \
		code/framework/fx/impl/local/RotationEffect.o \
		code/framework/fx/impl/local/RotateBackAndForthEffect.o \
		code/framework/fx/impl/managers/SimpleEffectManager.o \
		code/framework/fx/impl/managers/LocalEffectManager.o \
		code/framework/fx/impl/local/multi/WaitLocalEffect.o \
		code/framework/fx/impl/global/multi/WaitGlobalEffect.o \
		code/framework/fx/impl/local/multi/SerialLocalEffect.o \
		code/framework/fx/impl/local/AppearDownEffect.o \
		code/framework/fx/impl/local/GravityEffect.o \
		code/framework/fx/impl/global/ProgressiveAlphaEffect.o \
		code/framework/fx/impl/local/AppearUpEffect.o \
		code/framework/fx/impl/local/TranslationEffect.o \
		code/framework/fx/impl/local/VanishDownEffect.o \
		code/framework/fx/impl/local/ShakeEffect.o \
		code/framework/fx/utils/AlphaParamsState.o \
		code/framework/fx/utils/EffectsUtils.o code/framework/fx/utils/ImgState.o \
		\
		code/framework/particles/complete/Particle.o \
		code/framework/particles/complete/abstract/AbstractParticleGenerator.o \
		code/framework/particles/complete/impl/ParticleGeneratorPoint.o \
		code/framework/particles/complete/impl/ParticleGeneratorSegment.o \
		code/framework/particles/complete/fxFactories/abstract/AbstractGlobalParticleEffectFactory.o \
		code/framework/particles/complete/fxFactories/abstract/AbstractLocalParticleEffectFactory.o \
		code/framework/particles/complete/fxFactories/PFXFSimpleTranslation.o \
		code/framework/particles/complete/fxFactories/PFXFRandomProportionMultiTint.o \
		code/framework/particles/complete/fxFactories/PFXFExactSameGlobalEffect.o \
		code/framework/particles/complete/fxFactories/PFXFExactSameLocalEffect.o \
		code/framework/particles/complete/fxFactories/PFXFRandomTranslation.o \
		code/framework/particles/complete/fxFactories/PFXFRandomPosition.o \
		code/framework/particles/complete/fxFactories/PFXFSimpleOrientation.o \
		code/framework/particles/complete/fxFactories/PFXFRandomShake.o \
		code/framework/particles/complete/fxFactories/PFXFRandomGravity.o \
 		code/framework/particles/complete/fxFactories/PFXFRandomAngleTranslation.o \
 		code/framework/particles/complete/fxFactories/PFXFRandomColor.o \
		code/framework/particles/complete/fx/ParticlesProgressiveTintEffect.o \
		code/framework/particles/complete/animFactories/abstract/AbstractAnimationFactory.o \
		code/framework/particles/complete/animFactories/RandomAnimationFactory.o \
		code/framework/particles/complete/animFactories/ExactSameAnimationFactory.o \
		code/framework/particles/complete/animFactories/SuccessiveAnimationFactory.o \
		code/framework/particles/complete/animFactories/ExtractImageFromAnimFactory.o \
		code/framework/particles/complete/animFactories/ControlledAnimationFactory.o \
		\
		code/framework/time/Timer.o code/framework/FpsCounter.o code/framework/utils.o \
		code/framework/I18nResourceBundle.o code/framework/State.o \
		code/framework/menus/MenuItem.o code/framework/sound/ChannelDistributor.o \
		code/framework/sound/ChannelManager.o code/framework/Properties.o \
		code/framework/time/Delayer.o code/framework/time/Repeater.o \
		\
		code/framework/resRepo/abstract/AbstractResRepo.o code/framework/resRepo/ResFileDetails.o \
		code/framework/resRepo/RmxArchive.o code/framework/resRepo/FolderRepo.o \
		code/framework/resRepo/ResRepoFactory.o code/framework/resRepo/resrepo.o \
		\
		code/framework/imgFilters/imgFilters.o \
		code/framework/check/loaders.o code/framework/check/PrettyFileLogger.o \
		code/framework/check/MemoryWatcher.o \
		\
		\
		\
		code/game/saves/GameSave.o \
		\
		\
		code/game/menus/MainMenu.o code/game/menus/SoloGame.o code/game/menus/MenuItemManager.o \
		code/game/pieces/PiecesBufferFactory.o code/game/EventsScenario.o \
		code/game/grid/MatrixContentObject.o code/game/Pair.o code/game/grid/GameGrid.o \
		code/game/menus/Explosion.o code/game/PositionsBuffer.o code/game/sound/PleaseWaitSound.o \
		code/game/settings.o code/game/combos/ComboCounter.o code/game/FlagMatrix.o \
		code/game/SongBanner.o code/game/combos/ComboNumberDrawer.o \
		code/game/score/Scorer.o code/game/score/Score.o code/game/grid/GridEventResult.o \
		code/game/menus/ShowImage.o \
		code/game/menus/qj/dialogs/AbstractDialog.o code/game/menus/qj/dialogs/YouLooseDialog.o \
		code/game/menus/qj/dialogs/YouWinDialog.o code/game/menus/qj/dialogs/LevelRecordsDialog.o \
		code/game/menus/qj/QJScoreMenu.o \
		\
		\
		\
		code/game/pieces/abstract/AbstractPiece.o code/game/pieces/impl/PieceSimple.o \
		code/game/pieces/impl/PieceCombo.o code/game/pieces/impl/PieceShielded.o \
		code/game/pieces/impl/PieceJoker.o code/game/pieces/impl/PieceLevel.o code/game/pieces/impl/PieceNull.o \
		\
		code/game/levels/abstract/AbstractLevel.o code/game/levels/impl/test/LevelTest.o \
		code/game/levels/LinePattern.o \
		code/game/levels/impl/ssoup/LevelSsoup.o code/game/levels/LevelFactory.o \
		code/game/levels/impl/voltigeur/LevelVoltigeur.o code/game/levels/impl/turnandburn/LevelTurnAndBurn.o \
		code/game/levels/impl/turnandburn/TurnAndBurnMCOContent.o \
		code/game/levels/impl/bioteckprojekt/LevelBioteck.o code/game/levels/impl/musong/LevelMusong.o \
		code/game/levels/impl/tetris/LevelTetris.o code/game/levels/impl/projectsexy/LevelProjectSexy.o \
		code/game/levels/impl/projectsexy/SexyMCOContentParticles.o \
		code/game/levels/impl/8bits/Level8Bits.o code/game/levels/impl/cathedral/LevelCathedral.o \
		code/game/levels/impl/cathedral/Meteor.o code/game/levels/impl/underwater/LevelUnderwater.o \
		code/game/levels/impl/underwater/MCOContentComboBubbles.o code/game/levels/impl/underwater/CondemnedParticleGeneratorPoint.o \
		code/game/levels/impl/underwater/CondemnedObject.o code/game/levels/impl/underwater/CondemnedParticleGeneratorSegment.o \
		code/game/levels/impl/underwater/fauna/Animal.o code/game/levels/impl/underwater/fauna/AnimalProperties.o \
		code/game/levels/impl/underwater/fauna/AnimalManager.o \
		code/game/levels/impl/chiptunes/LevelChiptunes.o \
		\
		code/game/levels/utils/MCOContentSimple.o code/game/levels/utils/MCOContentSimpleAnimated.o \
		code/game/levels/utils/MCOContentCombo.o code/game/levels/utils/JokerDrawer.o \
		code/game/levels/utils/DJMCOContentSimple.o code/game/levels/utils/DJMCOContentLayered.o \
		code/game/levels/utils/MCOContentFlagged.o \
		\
		\
		\
 		\
 		code/game/menus/pdr4c/PDR4CSlideshow.o \
 		code/game/combos/pdr4c/PDR4CComboNumberDrawer.o code/game/levels/impl/frozen/PDR4CLevelFrozen.o \
 		code/game/levels/impl/djbeat/PDR4CLevelDjbeat.o \
 		code/game/levels/impl/mechanicalgroundwork/PDR4CLevelMecha.o \
 		code/game/levels/impl/mechanicalgroundwork/PDR4CMechaMCOContentCombo.o \
 		\
 		\
 		\
 		code/game/menus/Logo.o code/game/menus/qj/QJLogo.o \
 		code/game/menus/CreditsRoll.o \
 		\
 		\
 		\
 		\
 		\
 		\
		code/tests/TestScenario.o code/tests/TestLevelEditor.o \
			
#code/game/loading/LoadingRes.o code/game/loading/Loading.o \
#DEFINES= -D__cplusplus

BUILD_PRX = 1
PSP_FW_VERSION = 500

#PSP_FW_VERSION = 150

INCDIR = 
#CFLAGS = -G0 -Wall -O2 -fexceptions -fsingle-precision-constant
#try this:
#-fomit-fame-pointer makes programs faster at runtime, but makes debugging impossible
#-fpermissive Downgrade some diagnostics about nonconformant code from errors to warnings. Thus, using -fpermissive will allow some nonconforming code to compile.
CFLAGS = -G0 -Wall -O3 -fsingle-precision-constant -falign-functions=64
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
#-fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)

LIBDIR =
LDFLAGS =
STDLIBS= -losl -lpng -lz -lpspsdk -lpspctrl -lpspumd -lpsprtc -lpsppower -lpspgu -lpspaudiolib -lpspaudio -lm -lstdc++ -lpspmpeg -lpspaudiocodec
#-lmikmod

LIBS=$(STDLIBS)$(YOURLIBS)


EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = DJ DROPS Demo 5
PSP_EBOOT_ICON = ICON0.png
#PSP_EBOOT_PIC1 = PIC1.png
#PSP_EBOOT_SND0 = looped-hachiko.at3

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak
